iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

《雜學》 ︳MISCELLANEOUS LEARNING系列 第 15

〈入門.循環下〉︳GETTING STARTED ON LOOP

  • 分享至 

  • xImage
  •  

          夫畛域內者,方始於零,循序漸進,直至窮處,不踰矩。其亦有條件之法也,蓋加諸條件也。夫加諸條件者,其始不限乎零,其尾之數減一方為終,其凡行而加者亦不限乎一。譬如行百遍「今朝有酒今朝醉,且盡樽前有限杯」今畛域內者,欲行百遍,由百至零,凡行減二,書如是:

# 畛域其左,始也。其中,尾也。其右,凡行而加之數也。
for x in range(100, 0, -2):
    print('今朝有酒今朝醉,且盡樽前有限杯')

          乃得今朝有酒今朝醉,且盡樽前有限杯五十遍,其數眾多,亦不示之。

          夫循環,其內亦有令之法,或斷之,或略之,或過之。斷之者,迫其止也。略之者,略循環之一也。過之者,短駐而離也。

斷之

          古之斷句,凡文至句,句而標點,標點則斷句,斷句而頓也。蚺之斷句,斷之也,曰break,唯循環行之,迫其止也。夫循環常道,行至窮處,止,其畢也。夫循環斷之,行而未達終者,斷,其止也。
          問曰:「今有物,不知其數。三三數之,賸二;五五數之,賸三;七七數之,賸二。問物幾何?」術曰:「先令為零。不知其數,欲令終為其數,故行無窮。三三數之,賸二。蓋物除三賸二者,則五五數之。其賸若非三,則加一。若賸三則七七數之。其賸若非二,則加一。若賸二,則其答出,循環亦斷之,乃得為二十三也。」

物 = 0
while True:
    if(物 % 3 == 2):
        if(物 % 5 == 3):
            if(物 % 7 == 2):
                print(x)
                break
            else:
                x += 1
        else:
            x += 1
    else:
        x += 1
23

略之

          古之作書,言華意繁者,弗如言簡意賅者,其定也。言簡意賅者,其辭求簡,有冗求省也。今之編程,亦如是也,循環之常道,行而有序,至於終也。然其冗者,安能省耶?夫編程之省冗者,略之也,曰continue,唯循環行之,略一物也。今有一言,曰仁義禮智信,名曰五常,今人人皆循之也。有一人,循五常,然其唯不仁,則程式書如是:

五常 = '仁義禮智信'
人 = ''
for x in 五常:
    if x == '仁':
        不循 = x
        continue
    else:
        人 += x
print(f'此人{人}皆循,唯不{不循}也')

          乃得此人義禮智信皆循,唯不仁也。子曰:「人而不仁,如禮何?人而不仁,如樂何?」故五常又以仁為重也。

過之

          過,經也。蚺之過,占位符也,曰過之,pass也。蓋決策、循環之流,若無代碼可行則報錯,故欲行而無其功效者,過之以達其標的也。今有一循環,畛域限乎五十,不做何事,程式書如是:

for x in range(50):
    pass

          蓋不得一物,x凡行亦加一,故x為四十九。過之,作占位符,亦不作何事,然無之則報錯。

def a():
    
print("hello world")
    print("hello world")
    ^
IndentationError: expected an indented block after function definition on line 1

          若有過之則程式無錯,蓋書之hello world也。


上一篇
〈入門.循環上〉︳GETTING STARTED ON LOOP
下一篇
〈所思之言〉︳SOME THOUGHTS ABOUT MY ARTICLE
系列文
《雜學》 ︳MISCELLANEOUS LEARNING30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言